iT邦幫忙

2025 iThome 鐵人賽

DAY 3
1
Software Development

我所不知道的PostgreSQL 30天系列 第 3

Day 3: 基本語法介紹 - Insert 和 query

  • 分享至 

  • xImage
  •  

Insert

要把資料塞到table裡面,需要使用 INSERT INTO,並在VALUES裡面指定每個欄位的值,如果沒有指定欄位,必須每個欄位都給值。

INSERT INTO weather VALUES ('San Francisco', 46, 50, 0.25,
         '1994-11-27');

如果不想每個欄位都填值,可以指定欄位,這樣在VALUES裡面依序給指定的欄位值就可以。

INSERT INTO weather (city, temp_lo, temp_hi, prcp, date)
            VALUES ('San Francisco', 43, 57, 0.0, '1994-11-29');

query

要查詢table裡面的資料,需要使用 SELECT ,如果要撈出所有欄位的資料,在 SELECT 後面放 * 就可以了。

SELECT * FROM weather;

但每次撈出所有欄位,其實會影響資料庫效能,所以最好在 SELECT 後面指定要撈出來的欄位資料。

SELECT city, temp_lo, temp_hi, prcp, date FROM weather;

如果不想要撈出所有資料,可以使用 WHERE 針對資料下條件,撈出想要的資料,並搭配 Index 減少資料庫查詢的時間。

SELECT * FROM weather
    WHERE city = 'San Francisco' AND prcp > 0.0;

撈出資料後,如果想要依照特定欄位的資料做排序,可以使用 ORDER BY

SELECT * FROM weather
            ORDER BY city, temp_lo;

SELECT 不只是可以撈出資料,還可以做一些加減乘除的運算。

SELECT city, (temp_hi+temp_lo)/2 AS temp_avg, date FROM weather;

上一篇
Day 2: 基本語法介紹 - 簡介與新增table
下一篇
Day 4: 基本語法介紹 - Join
系列文
我所不知道的PostgreSQL 30天30
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言